package com.fc.test.model.auto;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 
 * 
 * @author fuce
 * @email 87766867@qq.com
 * @date 2019-08-22 16:39:57
 */
public class TAbbMemberExample {

    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TAbbMemberExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }
				
        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }
        
        		
        public Criteria andOpenidIsNull() {
            addCriterion("openid is null");
            return (Criteria) this;
        }

        public Criteria andOpenidIsNotNull() {
            addCriterion("openid is not null");
            return (Criteria) this;
        }

        public Criteria andOpenidEqualTo(String value) {
            addCriterion("openid =", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidNotEqualTo(String value) {
            addCriterion("openid <>", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidGreaterThan(String value) {
            addCriterion("openid >", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidGreaterThanOrEqualTo(String value) {
            addCriterion("openid >=", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidLessThan(String value) {
            addCriterion("openid <", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidLessThanOrEqualTo(String value) {
            addCriterion("openid <=", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidLike(String value) {
            addCriterion("openid like", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidNotLike(String value) {
            addCriterion("openid not like", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidIn(List<String> values) {
            addCriterion("openid in", values, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidNotIn(List<String> values) {
            addCriterion("openid not in", values, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidBetween(String value1, String value2) {
            addCriterion("openid between", value1, value2, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidNotBetween(String value1, String value2) {
            addCriterion("openid not between", value1, value2, "openid");
            return (Criteria) this;
        }
        
        		
        public Criteria andNicenameIsNull() {
            addCriterion("nicename is null");
            return (Criteria) this;
        }

        public Criteria andNicenameIsNotNull() {
            addCriterion("nicename is not null");
            return (Criteria) this;
        }

        public Criteria andNicenameEqualTo(String value) {
            addCriterion("nicename =", value, "nicename");
            return (Criteria) this;
        }

        public Criteria andNicenameNotEqualTo(String value) {
            addCriterion("nicename <>", value, "nicename");
            return (Criteria) this;
        }

        public Criteria andNicenameGreaterThan(String value) {
            addCriterion("nicename >", value, "nicename");
            return (Criteria) this;
        }

        public Criteria andNicenameGreaterThanOrEqualTo(String value) {
            addCriterion("nicename >=", value, "nicename");
            return (Criteria) this;
        }

        public Criteria andNicenameLessThan(String value) {
            addCriterion("nicename <", value, "nicename");
            return (Criteria) this;
        }

        public Criteria andNicenameLessThanOrEqualTo(String value) {
            addCriterion("nicename <=", value, "nicename");
            return (Criteria) this;
        }

        public Criteria andNicenameLike(String value) {
            addCriterion("nicename like", value, "nicename");
            return (Criteria) this;
        }

        public Criteria andNicenameNotLike(String value) {
            addCriterion("nicename not like", value, "nicename");
            return (Criteria) this;
        }

        public Criteria andNicenameIn(List<String> values) {
            addCriterion("nicename in", values, "nicename");
            return (Criteria) this;
        }

        public Criteria andNicenameNotIn(List<String> values) {
            addCriterion("nicename not in", values, "nicename");
            return (Criteria) this;
        }

        public Criteria andNicenameBetween(String value1, String value2) {
            addCriterion("nicename between", value1, value2, "nicename");
            return (Criteria) this;
        }

        public Criteria andNicenameNotBetween(String value1, String value2) {
            addCriterion("nicename not between", value1, value2, "nicename");
            return (Criteria) this;
        }
        
        		
        public Criteria andWximagesIsNull() {
            addCriterion("wximages is null");
            return (Criteria) this;
        }

        public Criteria andWximagesIsNotNull() {
            addCriterion("wximages is not null");
            return (Criteria) this;
        }

        public Criteria andWximagesEqualTo(String value) {
            addCriterion("wximages =", value, "wximages");
            return (Criteria) this;
        }

        public Criteria andWximagesNotEqualTo(String value) {
            addCriterion("wximages <>", value, "wximages");
            return (Criteria) this;
        }

        public Criteria andWximagesGreaterThan(String value) {
            addCriterion("wximages >", value, "wximages");
            return (Criteria) this;
        }

        public Criteria andWximagesGreaterThanOrEqualTo(String value) {
            addCriterion("wximages >=", value, "wximages");
            return (Criteria) this;
        }

        public Criteria andWximagesLessThan(String value) {
            addCriterion("wximages <", value, "wximages");
            return (Criteria) this;
        }

        public Criteria andWximagesLessThanOrEqualTo(String value) {
            addCriterion("wximages <=", value, "wximages");
            return (Criteria) this;
        }

        public Criteria andWximagesLike(String value) {
            addCriterion("wximages like", value, "wximages");
            return (Criteria) this;
        }

        public Criteria andWximagesNotLike(String value) {
            addCriterion("wximages not like", value, "wximages");
            return (Criteria) this;
        }

        public Criteria andWximagesIn(List<String> values) {
            addCriterion("wximages in", values, "wximages");
            return (Criteria) this;
        }

        public Criteria andWximagesNotIn(List<String> values) {
            addCriterion("wximages not in", values, "wximages");
            return (Criteria) this;
        }

        public Criteria andWximagesBetween(String value1, String value2) {
            addCriterion("wximages between", value1, value2, "wximages");
            return (Criteria) this;
        }

        public Criteria andWximagesNotBetween(String value1, String value2) {
            addCriterion("wximages not between", value1, value2, "wximages");
            return (Criteria) this;
        }
        
        		
        public Criteria andImagesIsNull() {
            addCriterion("images is null");
            return (Criteria) this;
        }

        public Criteria andImagesIsNotNull() {
            addCriterion("images is not null");
            return (Criteria) this;
        }

        public Criteria andImagesEqualTo(String value) {
            addCriterion("images =", value, "images");
            return (Criteria) this;
        }

        public Criteria andImagesNotEqualTo(String value) {
            addCriterion("images <>", value, "images");
            return (Criteria) this;
        }

        public Criteria andImagesGreaterThan(String value) {
            addCriterion("images >", value, "images");
            return (Criteria) this;
        }

        public Criteria andImagesGreaterThanOrEqualTo(String value) {
            addCriterion("images >=", value, "images");
            return (Criteria) this;
        }

        public Criteria andImagesLessThan(String value) {
            addCriterion("images <", value, "images");
            return (Criteria) this;
        }

        public Criteria andImagesLessThanOrEqualTo(String value) {
            addCriterion("images <=", value, "images");
            return (Criteria) this;
        }

        public Criteria andImagesLike(String value) {
            addCriterion("images like", value, "images");
            return (Criteria) this;
        }

        public Criteria andImagesNotLike(String value) {
            addCriterion("images not like", value, "images");
            return (Criteria) this;
        }

        public Criteria andImagesIn(List<String> values) {
            addCriterion("images in", values, "images");
            return (Criteria) this;
        }

        public Criteria andImagesNotIn(List<String> values) {
            addCriterion("images not in", values, "images");
            return (Criteria) this;
        }

        public Criteria andImagesBetween(String value1, String value2) {
            addCriterion("images between", value1, value2, "images");
            return (Criteria) this;
        }

        public Criteria andImagesNotBetween(String value1, String value2) {
            addCriterion("images not between", value1, value2, "images");
            return (Criteria) this;
        }
        
        		
        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }
        
        		
        public Criteria andQqIsNull() {
            addCriterion("qq is null");
            return (Criteria) this;
        }

        public Criteria andQqIsNotNull() {
            addCriterion("qq is not null");
            return (Criteria) this;
        }

        public Criteria andQqEqualTo(String value) {
            addCriterion("qq =", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotEqualTo(String value) {
            addCriterion("qq <>", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqGreaterThan(String value) {
            addCriterion("qq >", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqGreaterThanOrEqualTo(String value) {
            addCriterion("qq >=", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLessThan(String value) {
            addCriterion("qq <", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLessThanOrEqualTo(String value) {
            addCriterion("qq <=", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLike(String value) {
            addCriterion("qq like", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotLike(String value) {
            addCriterion("qq not like", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqIn(List<String> values) {
            addCriterion("qq in", values, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotIn(List<String> values) {
            addCriterion("qq not in", values, "qq");
            return (Criteria) this;
        }

        public Criteria andQqBetween(String value1, String value2) {
            addCriterion("qq between", value1, value2, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotBetween(String value1, String value2) {
            addCriterion("qq not between", value1, value2, "qq");
            return (Criteria) this;
        }
        
        		
        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }
        
        		
        public Criteria andAccountIsNull() {
            addCriterion("account is null");
            return (Criteria) this;
        }

        public Criteria andAccountIsNotNull() {
            addCriterion("account is not null");
            return (Criteria) this;
        }

        public Criteria andAccountEqualTo(Double value) {
            addCriterion("account =", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotEqualTo(Double value) {
            addCriterion("account <>", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountGreaterThan(Double value) {
            addCriterion("account >", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountGreaterThanOrEqualTo(Double value) {
            addCriterion("account >=", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountLessThan(Double value) {
            addCriterion("account <", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountLessThanOrEqualTo(Double value) {
            addCriterion("account <=", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountLike(Double value) {
            addCriterion("account like", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotLike(Double value) {
            addCriterion("account not like", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountIn(List<Double> values) {
            addCriterion("account in", values, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotIn(List<Double> values) {
            addCriterion("account not in", values, "account");
            return (Criteria) this;
        }

        public Criteria andAccountBetween(Double value1, Double value2) {
            addCriterion("account between", value1, value2, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotBetween(Double value1, Double value2) {
            addCriterion("account not between", value1, value2, "account");
            return (Criteria) this;
        }
        
        		
        public Criteria andIsvipIsNull() {
            addCriterion("isvip is null");
            return (Criteria) this;
        }

        public Criteria andIsvipIsNotNull() {
            addCriterion("isvip is not null");
            return (Criteria) this;
        }

        public Criteria andIsvipEqualTo(Integer value) {
            addCriterion("isvip =", value, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipNotEqualTo(Integer value) {
            addCriterion("isvip <>", value, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipGreaterThan(Integer value) {
            addCriterion("isvip >", value, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipGreaterThanOrEqualTo(Integer value) {
            addCriterion("isvip >=", value, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipLessThan(Integer value) {
            addCriterion("isvip <", value, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipLessThanOrEqualTo(Integer value) {
            addCriterion("isvip <=", value, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipLike(Integer value) {
            addCriterion("isvip like", value, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipNotLike(Integer value) {
            addCriterion("isvip not like", value, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipIn(List<Integer> values) {
            addCriterion("isvip in", values, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipNotIn(List<Integer> values) {
            addCriterion("isvip not in", values, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipBetween(Integer value1, Integer value2) {
            addCriterion("isvip between", value1, value2, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipNotBetween(Integer value1, Integer value2) {
            addCriterion("isvip not between", value1, value2, "isvip");
            return (Criteria) this;
        }
        
        		
        public Criteria andVipendtimeIsNull() {
            addCriterion("vipendtime is null");
            return (Criteria) this;
        }

        public Criteria andVipendtimeIsNotNull() {
            addCriterion("vipendtime is not null");
            return (Criteria) this;
        }

        public Criteria andVipendtimeEqualTo(Date value) {
            addCriterion("vipendtime =", value, "vipendtime");
            return (Criteria) this;
        }

        public Criteria andVipendtimeNotEqualTo(Date value) {
            addCriterion("vipendtime <>", value, "vipendtime");
            return (Criteria) this;
        }

        public Criteria andVipendtimeGreaterThan(Date value) {
            addCriterion("vipendtime >", value, "vipendtime");
            return (Criteria) this;
        }

        public Criteria andVipendtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("vipendtime >=", value, "vipendtime");
            return (Criteria) this;
        }

        public Criteria andVipendtimeLessThan(Date value) {
            addCriterion("vipendtime <", value, "vipendtime");
            return (Criteria) this;
        }

        public Criteria andVipendtimeLessThanOrEqualTo(Date value) {
            addCriterion("vipendtime <=", value, "vipendtime");
            return (Criteria) this;
        }

        public Criteria andVipendtimeLike(Date value) {
            addCriterion("vipendtime like", value, "vipendtime");
            return (Criteria) this;
        }

        public Criteria andVipendtimeNotLike(Date value) {
            addCriterion("vipendtime not like", value, "vipendtime");
            return (Criteria) this;
        }

        public Criteria andVipendtimeIn(List<Date> values) {
            addCriterion("vipendtime in", values, "vipendtime");
            return (Criteria) this;
        }

        public Criteria andVipendtimeNotIn(List<Date> values) {
            addCriterion("vipendtime not in", values, "vipendtime");
            return (Criteria) this;
        }

        public Criteria andVipendtimeBetween(Date value1, Date value2) {
            addCriterion("vipendtime between", value1, value2, "vipendtime");
            return (Criteria) this;
        }

        public Criteria andVipendtimeNotBetween(Date value1, Date value2) {
            addCriterion("vipendtime not between", value1, value2, "vipendtime");
            return (Criteria) this;
        }
        
        		
        public Criteria andIsshopIsNull() {
            addCriterion("isshop is null");
            return (Criteria) this;
        }

        public Criteria andIsshopIsNotNull() {
            addCriterion("isshop is not null");
            return (Criteria) this;
        }

        public Criteria andIsshopEqualTo(Integer value) {
            addCriterion("isshop =", value, "isshop");
            return (Criteria) this;
        }

        public Criteria andIsshopNotEqualTo(Integer value) {
            addCriterion("isshop <>", value, "isshop");
            return (Criteria) this;
        }

        public Criteria andIsshopGreaterThan(Integer value) {
            addCriterion("isshop >", value, "isshop");
            return (Criteria) this;
        }

        public Criteria andIsshopGreaterThanOrEqualTo(Integer value) {
            addCriterion("isshop >=", value, "isshop");
            return (Criteria) this;
        }

        public Criteria andIsshopLessThan(Integer value) {
            addCriterion("isshop <", value, "isshop");
            return (Criteria) this;
        }

        public Criteria andIsshopLessThanOrEqualTo(Integer value) {
            addCriterion("isshop <=", value, "isshop");
            return (Criteria) this;
        }

        public Criteria andIsshopLike(Integer value) {
            addCriterion("isshop like", value, "isshop");
            return (Criteria) this;
        }

        public Criteria andIsshopNotLike(Integer value) {
            addCriterion("isshop not like", value, "isshop");
            return (Criteria) this;
        }

        public Criteria andIsshopIn(List<Integer> values) {
            addCriterion("isshop in", values, "isshop");
            return (Criteria) this;
        }

        public Criteria andIsshopNotIn(List<Integer> values) {
            addCriterion("isshop not in", values, "isshop");
            return (Criteria) this;
        }

        public Criteria andIsshopBetween(Integer value1, Integer value2) {
            addCriterion("isshop between", value1, value2, "isshop");
            return (Criteria) this;
        }

        public Criteria andIsshopNotBetween(Integer value1, Integer value2) {
            addCriterion("isshop not between", value1, value2, "isshop");
            return (Criteria) this;
        }
        
        		
        public Criteria andYqridIsNull() {
            addCriterion("yqrid is null");
            return (Criteria) this;
        }

        public Criteria andYqridIsNotNull() {
            addCriterion("yqrid is not null");
            return (Criteria) this;
        }

        public Criteria andYqridEqualTo(String value) {
            addCriterion("yqrid =", value, "yqrid");
            return (Criteria) this;
        }

        public Criteria andYqridNotEqualTo(String value) {
            addCriterion("yqrid <>", value, "yqrid");
            return (Criteria) this;
        }

        public Criteria andYqridGreaterThan(String value) {
            addCriterion("yqrid >", value, "yqrid");
            return (Criteria) this;
        }

        public Criteria andYqridGreaterThanOrEqualTo(String value) {
            addCriterion("yqrid >=", value, "yqrid");
            return (Criteria) this;
        }

        public Criteria andYqridLessThan(String value) {
            addCriterion("yqrid <", value, "yqrid");
            return (Criteria) this;
        }

        public Criteria andYqridLessThanOrEqualTo(String value) {
            addCriterion("yqrid <=", value, "yqrid");
            return (Criteria) this;
        }

        public Criteria andYqridLike(String value) {
            addCriterion("yqrid like", value, "yqrid");
            return (Criteria) this;
        }

        public Criteria andYqridNotLike(String value) {
            addCriterion("yqrid not like", value, "yqrid");
            return (Criteria) this;
        }

        public Criteria andYqridIn(List<String> values) {
            addCriterion("yqrid in", values, "yqrid");
            return (Criteria) this;
        }

        public Criteria andYqridNotIn(List<String> values) {
            addCriterion("yqrid not in", values, "yqrid");
            return (Criteria) this;
        }

        public Criteria andYqridBetween(String value1, String value2) {
            addCriterion("yqrid between", value1, value2, "yqrid");
            return (Criteria) this;
        }

        public Criteria andYqridNotBetween(String value1, String value2) {
            addCriterion("yqrid not between", value1, value2, "yqrid");
            return (Criteria) this;
        }
        
        		
        public Criteria andZhidingnumIsNull() {
            addCriterion("zhidingnum is null");
            return (Criteria) this;
        }

        public Criteria andZhidingnumIsNotNull() {
            addCriterion("zhidingnum is not null");
            return (Criteria) this;
        }

        public Criteria andZhidingnumEqualTo(Integer value) {
            addCriterion("zhidingnum =", value, "zhidingnum");
            return (Criteria) this;
        }

        public Criteria andZhidingnumNotEqualTo(Integer value) {
            addCriterion("zhidingnum <>", value, "zhidingnum");
            return (Criteria) this;
        }

        public Criteria andZhidingnumGreaterThan(Integer value) {
            addCriterion("zhidingnum >", value, "zhidingnum");
            return (Criteria) this;
        }

        public Criteria andZhidingnumGreaterThanOrEqualTo(Integer value) {
            addCriterion("zhidingnum >=", value, "zhidingnum");
            return (Criteria) this;
        }

        public Criteria andZhidingnumLessThan(Integer value) {
            addCriterion("zhidingnum <", value, "zhidingnum");
            return (Criteria) this;
        }

        public Criteria andZhidingnumLessThanOrEqualTo(Integer value) {
            addCriterion("zhidingnum <=", value, "zhidingnum");
            return (Criteria) this;
        }

        public Criteria andZhidingnumLike(Integer value) {
            addCriterion("zhidingnum like", value, "zhidingnum");
            return (Criteria) this;
        }

        public Criteria andZhidingnumNotLike(Integer value) {
            addCriterion("zhidingnum not like", value, "zhidingnum");
            return (Criteria) this;
        }

        public Criteria andZhidingnumIn(List<Integer> values) {
            addCriterion("zhidingnum in", values, "zhidingnum");
            return (Criteria) this;
        }

        public Criteria andZhidingnumNotIn(List<Integer> values) {
            addCriterion("zhidingnum not in", values, "zhidingnum");
            return (Criteria) this;
        }

        public Criteria andZhidingnumBetween(Integer value1, Integer value2) {
            addCriterion("zhidingnum between", value1, value2, "zhidingnum");
            return (Criteria) this;
        }

        public Criteria andZhidingnumNotBetween(Integer value1, Integer value2) {
            addCriterion("zhidingnum not between", value1, value2, "zhidingnum");
            return (Criteria) this;
        }
        
        		
        public Criteria andYuliu1IsNull() {
            addCriterion("yuliu1 is null");
            return (Criteria) this;
        }

        public Criteria andYuliu1IsNotNull() {
            addCriterion("yuliu1 is not null");
            return (Criteria) this;
        }

        public Criteria andYuliu1EqualTo(String value) {
            addCriterion("yuliu1 =", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1NotEqualTo(String value) {
            addCriterion("yuliu1 <>", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1GreaterThan(String value) {
            addCriterion("yuliu1 >", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1GreaterThanOrEqualTo(String value) {
            addCriterion("yuliu1 >=", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1LessThan(String value) {
            addCriterion("yuliu1 <", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1LessThanOrEqualTo(String value) {
            addCriterion("yuliu1 <=", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1Like(String value) {
            addCriterion("yuliu1 like", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1NotLike(String value) {
            addCriterion("yuliu1 not like", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1In(List<String> values) {
            addCriterion("yuliu1 in", values, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1NotIn(List<String> values) {
            addCriterion("yuliu1 not in", values, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1Between(String value1, String value2) {
            addCriterion("yuliu1 between", value1, value2, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1NotBetween(String value1, String value2) {
            addCriterion("yuliu1 not between", value1, value2, "yuliu1");
            return (Criteria) this;
        }
        
        		
        public Criteria andYuliu2IsNull() {
            addCriterion("yuliu2 is null");
            return (Criteria) this;
        }

        public Criteria andYuliu2IsNotNull() {
            addCriterion("yuliu2 is not null");
            return (Criteria) this;
        }

        public Criteria andYuliu2EqualTo(String value) {
            addCriterion("yuliu2 =", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2NotEqualTo(String value) {
            addCriterion("yuliu2 <>", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2GreaterThan(String value) {
            addCriterion("yuliu2 >", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2GreaterThanOrEqualTo(String value) {
            addCriterion("yuliu2 >=", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2LessThan(String value) {
            addCriterion("yuliu2 <", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2LessThanOrEqualTo(String value) {
            addCriterion("yuliu2 <=", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2Like(String value) {
            addCriterion("yuliu2 like", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2NotLike(String value) {
            addCriterion("yuliu2 not like", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2In(List<String> values) {
            addCriterion("yuliu2 in", values, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2NotIn(List<String> values) {
            addCriterion("yuliu2 not in", values, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2Between(String value1, String value2) {
            addCriterion("yuliu2 between", value1, value2, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2NotBetween(String value1, String value2) {
            addCriterion("yuliu2 not between", value1, value2, "yuliu2");
            return (Criteria) this;
        }
        
        		
        public Criteria andYuliu3IsNull() {
            addCriterion("yuliu3 is null");
            return (Criteria) this;
        }

        public Criteria andYuliu3IsNotNull() {
            addCriterion("yuliu3 is not null");
            return (Criteria) this;
        }

        public Criteria andYuliu3EqualTo(String value) {
            addCriterion("yuliu3 =", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3NotEqualTo(String value) {
            addCriterion("yuliu3 <>", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3GreaterThan(String value) {
            addCriterion("yuliu3 >", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3GreaterThanOrEqualTo(String value) {
            addCriterion("yuliu3 >=", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3LessThan(String value) {
            addCriterion("yuliu3 <", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3LessThanOrEqualTo(String value) {
            addCriterion("yuliu3 <=", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3Like(String value) {
            addCriterion("yuliu3 like", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3NotLike(String value) {
            addCriterion("yuliu3 not like", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3In(List<String> values) {
            addCriterion("yuliu3 in", values, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3NotIn(List<String> values) {
            addCriterion("yuliu3 not in", values, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3Between(String value1, String value2) {
            addCriterion("yuliu3 between", value1, value2, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3NotBetween(String value1, String value2) {
            addCriterion("yuliu3 not between", value1, value2, "yuliu3");
            return (Criteria) this;
        }
        
        		
        public Criteria andYuliu4IsNull() {
            addCriterion("yuliu4 is null");
            return (Criteria) this;
        }

        public Criteria andYuliu4IsNotNull() {
            addCriterion("yuliu4 is not null");
            return (Criteria) this;
        }

        public Criteria andYuliu4EqualTo(String value) {
            addCriterion("yuliu4 =", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4NotEqualTo(String value) {
            addCriterion("yuliu4 <>", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4GreaterThan(String value) {
            addCriterion("yuliu4 >", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4GreaterThanOrEqualTo(String value) {
            addCriterion("yuliu4 >=", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4LessThan(String value) {
            addCriterion("yuliu4 <", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4LessThanOrEqualTo(String value) {
            addCriterion("yuliu4 <=", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4Like(String value) {
            addCriterion("yuliu4 like", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4NotLike(String value) {
            addCriterion("yuliu4 not like", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4In(List<String> values) {
            addCriterion("yuliu4 in", values, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4NotIn(List<String> values) {
            addCriterion("yuliu4 not in", values, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4Between(String value1, String value2) {
            addCriterion("yuliu4 between", value1, value2, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4NotBetween(String value1, String value2) {
            addCriterion("yuliu4 not between", value1, value2, "yuliu4");
            return (Criteria) this;
        }
        
        		
        public Criteria andYuliu5IsNull() {
            addCriterion("yuliu5 is null");
            return (Criteria) this;
        }

        public Criteria andYuliu5IsNotNull() {
            addCriterion("yuliu5 is not null");
            return (Criteria) this;
        }

        public Criteria andYuliu5EqualTo(String value) {
            addCriterion("yuliu5 =", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5NotEqualTo(String value) {
            addCriterion("yuliu5 <>", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5GreaterThan(String value) {
            addCriterion("yuliu5 >", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5GreaterThanOrEqualTo(String value) {
            addCriterion("yuliu5 >=", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5LessThan(String value) {
            addCriterion("yuliu5 <", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5LessThanOrEqualTo(String value) {
            addCriterion("yuliu5 <=", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5Like(String value) {
            addCriterion("yuliu5 like", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5NotLike(String value) {
            addCriterion("yuliu5 not like", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5In(List<String> values) {
            addCriterion("yuliu5 in", values, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5NotIn(List<String> values) {
            addCriterion("yuliu5 not in", values, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5Between(String value1, String value2) {
            addCriterion("yuliu5 between", value1, value2, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5NotBetween(String value1, String value2) {
            addCriterion("yuliu5 not between", value1, value2, "yuliu5");
            return (Criteria) this;
        }
        
        		
        public Criteria andYuliu6IsNull() {
            addCriterion("yuliu6 is null");
            return (Criteria) this;
        }

        public Criteria andYuliu6IsNotNull() {
            addCriterion("yuliu6 is not null");
            return (Criteria) this;
        }

        public Criteria andYuliu6EqualTo(String value) {
            addCriterion("yuliu6 =", value, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6NotEqualTo(String value) {
            addCriterion("yuliu6 <>", value, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6GreaterThan(String value) {
            addCriterion("yuliu6 >", value, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6GreaterThanOrEqualTo(String value) {
            addCriterion("yuliu6 >=", value, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6LessThan(String value) {
            addCriterion("yuliu6 <", value, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6LessThanOrEqualTo(String value) {
            addCriterion("yuliu6 <=", value, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6Like(String value) {
            addCriterion("yuliu6 like", value, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6NotLike(String value) {
            addCriterion("yuliu6 not like", value, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6In(List<String> values) {
            addCriterion("yuliu6 in", values, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6NotIn(List<String> values) {
            addCriterion("yuliu6 not in", values, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6Between(String value1, String value2) {
            addCriterion("yuliu6 between", value1, value2, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6NotBetween(String value1, String value2) {
            addCriterion("yuliu6 not between", value1, value2, "yuliu6");
            return (Criteria) this;
        }
        
                
       
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}